package com.smart_campus.sys.service;

import com.smart_campus.sys.common.DataGridView;
import com.smart_campus.sys.domain.Menu;
import com.smart_campus.sys.vo.MenuVo;

import java.util.List;
import java.util.Map;

/**
 * @author Alfred
 * @date 2020/6/8 19:51
 */
public interface MenuService {


    int deleteByPrimaryKey(Integer id);

    int insert(Menu record);

    int insertSelective(Menu record);

    Menu selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Menu record);

    int updateByPrimaryKey(Menu record);

    List<Menu> queryAllMenuForList(Map<String, Object> map);

    List<Menu> queryMenuForListUserById(Map<String, Object> map,Integer id);

    DataGridView queryAllMenu(Menu menu);

    /**
     * 查询最大的排序码
     *
     * @return
     */
    Integer queryMenuMaxOrderNum();

    Menu getById(Integer id);

    Integer queryMenuChildrenCountById(Integer id);

    List<String> queryPermissionCodesByUserId(Menu menu,Integer userId);
}

